package com.zw.a.basic.a07.demo08_interface;

//测试类: 演示接口入门.
/*
    接口的特点
        1.接口用interface关键字修饰.
        2.类和接口之间是实现关系, 用implements关键字表示.
        3.接口不能实例化.
            那接口如何实例化呢?
            可以通过多态的方式, 创建其子类对象, 来完成接口的实例化. 这也叫: 接口多态.
        4.接口的子类:
            1.如果是普通类, 则必须重写父接口中所有的抽象方法.
            2.如果是抽象类, 则可以不用重写父接口中的抽象方法.
 */
public class CatTest {
    public static void main(String[] args) {
        //1. 创建猫类对象.
        Cat c = new Cat();
        //2. 调用猫类中的功能.
        c.catchMouse();
        c.jump();       //这个方法, 是Cat从Jumpping接口中继承过来的.
        System.out.println("------------------");

        //3. 测试接口多态
        Jumpping jp = new Cat();
        jp.jump();

        //向下转型
        Cat c2 = (Cat)jp;
        c2.catchMouse();
    }
}
